
/**
 * @description: 页面切换 依赖jquery
 * @param {String} thisPage
 * @param {String} nextPage
 * @return {void}
 */
 function goNextPage(thisPage, nextPage) {
  $("." + thisPage + "").fadeOut(function () {
    $("." + nextPage + "").fadeIn()
  })
}

/**
 * @description: 重写设置网页字体大小
 * @return {void}
 */
 function handleFontSize() {
  // 设置网页字体为默认大小
  WeixinJSBridge.invoke("setFontSizeCallback", {
    fontSize: 0,
  })
  // 重写设置网页字体大小的事件
  WeixinJSBridge.on("menu:setfont", function () {
    WeixinJSBridge.invoke("setFontSizeCallback", {
      fontSize: 0,
    })
  })
}

if (
  typeof WeixinJSBridge == "object" &&
  typeof WeixinJSBridge.invoke == "function"
) {
  handleFontSize()
} else {
  if (document.addEventListener) {
    document.addEventListener("WeixinJSBridgeReady", handleFontSize, false)
  } else if (document.attachEvent) {
    document.attachEvent("WeixinJSBridgeReady", handleFontSize)
    document.attachEvent("onWeixinJSBridgeReady", handleFontSize)
  }
}

/**
 * @description: 自动播放背景音乐  注意(安卓下无法自动播放)
 * @param {String} dom的id
 * @param {Function} 播放之后的回调
 * @return {void}
 */
 function audioAutoPlay(id, callBack) {
  var audio = document.getElementById(id)
  document.addEventListener(
    "WeixinJSBridgeReady",
    play,
    false
  )
  document.addEventListener(
    "onWeixinJSBridgeReady",
    play,
    false
  )

	function play () {
		audio.play()
		typeof callBack === 'function' && callBack.call(this)
	}
}

/**
 * @description: 判断是否是微信浏览器
 * @return {Boolean}
 */
 function isWeiXin() {
  var ua = window.navigator.userAgent.toLowerCase()
	return ua.match(/MicroMessenger/i) == "micromessenger"
}

/**
 * @description: 获取本地用户信息
 * @return {Object | String}
 */
 function getToken() {
  var user_token
  if (isWeiXin()) {
    user_token = localStorage.getItem("userWX")
  }
  if (user_token && user_token !== undefined) {
    user_token = JSON.parse(user_token)
  }
  return user_token
}

/**
 * @description: 获取随机数
 * @param {Number} min 最小值
 * @param {Number} max 最大值
 * @return {Number}
 */
 function getRandom(min, max) {
  return Math.round(Math.random() * max + min) - min
}


/**
 * @description: 补零 1 => 01
 * @param {Number | String} 需要处理的变量
 * @param {Number} 需要补满几位数 默认 2位
 * @return {String}
 */
 function fillZero(num, length) {
	length = length || 2
  num = num + ""
  for (let i = num.length; i < length; i++) {
    num = "0" + num
  }
  return num
}
